package cn.edu.jssvc.litai.myfirstglideapp;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;

public class MainActivity extends AppCompatActivity {
    private ImageView imageView;
    private Button localButton;
    private Button remoteButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 加载主界面布局
        setContentView(R.layout.activity_main);
        // 取得显示图片的 ImageView
        imageView = (ImageView) findViewById(R.id.imageView);
        // 取得按钮
        localButton = (Button) findViewById(R.id.local_button);
        remoteButton = (Button) findViewById(R.id.remote_button);
        // 为按钮设置点击事件监听器，用于加载本地项目中图片资源
        localButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Glide.with(MainActivity.this)// 为当前 Activity 加载图片
                        .load(R.drawable.img_1)// 从本地资源中加载
                        .into(imageView );// 用 ImageView 显示
            }
        });
        // 为按钮设置点击事件监听器，用于加载网络上的图片
        remoteButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                RequestOptions circleCrop=new RequestOptions().circleCrop();
                Glide.with(MainActivity.this)// 为当前 Activity 加载图片g8u
                        .load("http://172.23.156.145:8080/images/2.jpg")// 从 URL 中加载
                        .apply(circleCrop)
                        .placeholder(new ColorDrawable(Color.BLACK))//普通占位符
                        .error(new ColorDrawable(Color.RED))//错误占位符
                        .fallback(new ColorDrawable(Color.GREEN))//后备占位符
                        .into(imageView );// 用 ImageView 显示
            }
        });
    }
}